using System.Collections.Generic;
using System.Drawing;
using WorldModels.Terrains;

namespace WorldModels.WorldModels
{
    public interface ILevelModel
    {
        /// <summary>
        /// Gets level size.
        /// </summary>
        Size LevelSize { get; }

        /// <summary>
        /// Gets levels terrain.
        /// </summary>
        ITerrain[][] Level { get; }

        /// <summary>
        /// Sets a terrain of the level.
        /// </summary>
        /// <param name="terrain"> Terrain to set. </param>
        /// <param name="x"> X coord. </param>
        /// <param name="y"> Y coord. </param>
        void SetCell(ITerrain terrain, int x, int y);
    }
}